Methods, devices, and computer-readable media for sharing image effects

ABSTRACT

Provided are methods, servers, and computer-readable media for sharing an effect for an image. An effect sharing method may include: receiving, from a first electronic device, a sharing request for an effect set that is applied to an image by an image editing logic of the first electronic device, wherein the sharing request includes an identifier of the effect set; generating a link for sharing the effect set; and sending the link in response to the sharing request.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of, and claims the benefit under 35U.S.C. § 365(c) to, PCT Application No. PCT/KR2016/011681, filed Oct.18, 2016, the disclosure of which is incorporated herein in its entiretyby reference.

TECHNICAL FIELD

Example embodiments relate to an effect sharing method and system for animage and a computer program stored in a non-transitorycomputer-readable storage medium to perform the effect sharing method ona computer in conjunction with the computer.

BACKGROUND

Some computing scenarios may include applying various effects to animage. For example, a service may permit virtually displaying effectsapplied to a picture or a video containing an appearance of a user as ifan actual product, such as cosmetics, is used and allowing the user topreview a result of using the actual product without purchasing theactual product.

BRIEF SUMMARY

According to an aspect of at least one example embodiment, an effectsharing method includes receiving, from a first electronic device, asharing request for an effect set that is applied to an image by animage editing logic of the first electronic device, wherein the sharingrequest includes an identifier of the effect set; generating a link forsharing the effect set; and sending the generated link in response tothe sharing request.

According to an aspect of at least one example embodiment, an effectsharing method may include receiving a sharing request including anidentifier of an effect set; generating a control instruction forapplying the effect set; and sending the control instruction to theelectronic device in response to the sharing request.

According to an aspect of at least one example embodiment, anon-transitory computer-readable storage medium may store instructionsthat, when executed, cause a computer to perform an effect sharingmethod including presenting a plurality of effect sets applicable to animage displayed on a screen through an image editing logic for editingthe image; applying, to the image, an effect set selected from among theplurality of effect sets to the image; sending, to an effect sharingserver, a sharing request including an identifier of the effect set;receiving a link to the effect set in response to the sharing request;and sending the link and the identifier to complete the sharing request.

According to an aspect of at least one example embodiment, anon-transitory computer-readable storage medium may store instructions,that when executed, cause a computer to perform an effect sharing methodincluding extracting, from a parameter of a first image, an identifierof an effect set applied to the first image; sending a sharing requestincluding the identifier to an effect sharing server; receiving, inresponse to the sharing request, a control instruction for applying theeffect set; and applying the effect set to a second image in response tothe control instruction.

According to an aspect of at least one example embodiment, an effectsharing server may comprise a memory storing instructions and aprocessor configured by the instructions to receive, from a firstelectronic device, a sharing request for an effect set that is appliedto an image by an image editing logic of the first electronic device,generating a link for sharing the effect set, and sending the link inresponse to the sharing request.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a diagram illustrating an example of a network environmentaccording to at least one example embodiment.

FIG. 2 is a block diagram illustrating a configuration of an electronicdevice and a server according to at least one example embodiment.

FIG. 3 illustrates an example of a configuration of applying an effectset to an image and displaying the image to which the effect set isapplied according to at least one example embodiment.

FIG. 4 illustrates an example of a process of sharing an effect setapplied to an image according to at least one example embodiment.

FIG. 5 illustrates an example of a link transmission process accordingto at least one example embodiment.

FIG. 6 illustrates another example of a link transmission processaccording to at least one example embodiment.

FIG. 7 illustrates an example of components of an effect set identifiedthrough a specific identifier according to at least one exampleembodiment.

FIG. 8 illustrates an example of a lookup table according to at leastone example embodiment.

FIG. 9 illustrates an example of components includable in a processor ofa server according to at least one example embodiment.

FIG. 10 is a flowchart illustrating an example of an effect sharingmethod performed by a server according to at least one exampleembodiment.

FIG. 11 illustrates an example of components includable in a processorof an electronic device according to at least one example embodiment.

FIG. 12 is a flowchart illustrating an example of an effect sharingmethod performed by an electronic device according to at least oneexample embodiment.

FIG. 13 illustrates an example of sharing an effect set applied to animage according to at least one example embodiment.

FIG. 14 illustrates another example of components includable in aprocessor of an electronic device according to at least one exampleembodiment.

FIG. 15 is a flowchart illustrating another example of an effect sharingmethod performed by an electronic device according to at least oneexample embodiment.

FIG. 16 illustrates another example of components includable in aprocessor of a server according to at least one example embodiment.

FIG. 17 is a flowchart illustrating another example of an effect sharingmethod performed by a server according to at least one exampleembodiment.

DETAILED DESCRIPTION

Hereinafter, some example embodiments will be described with referenceto the accompanying drawings.

An effect sharing system according to some example embodiments may beconfigured through an electronic device or a server that is describedbelow, and an effect sharing method according to some exampleembodiments may be performed through the electronic device or theserver. For example, an application configured as a computer programaccording to some example embodiments may be installed and executed onthe electronic device, and the electronic device may perform the effectsharing method for the electronic device according to some exampleembodiments under control of the executed application. Also, the servermay perform the effect sharing method for the server by providing aneffect sharing service to the electronic device through interaction withthe application. The computer program may be stored in a non-transitorycomputer-readable storage medium to perform the effect sharing methodfor the electronic device on the electronic device configured as acomputer in conjunction with the electronic device.

FIG. 1 is a diagram illustrating an example of a network environmentaccording to at least one example embodiment. Referring to FIG. 1, thenetwork environment includes a plurality of electronic devices 110, 120,130, and 140, a plurality of servers 150 and 160, and a network 170.FIG. 1 is provided as an example only and thus, a number of electronicdevices or a number of servers are not limited thereto.

Each of the plurality of electronic devices 110, 120, 130, and 140 maybe a fixed terminal or a mobile terminal configured as a computerapparatus. For example, the plurality of electronic devices 110, 120,130, and 140 may be a smartphone, a mobile phone, a navigation, acomputer, a laptop computer, a digital broadcasting terminal, a personaldigital assistant (PDA), a portable multimedia player (PMP), and atablet personal computer (PC). For example, although FIG. 1 illustratesa shape of a smartphone as an example of the electronic device (1) 110,the electronic device (1) 110 may indicate one of various devicescapable of communicating with other electronic devices 120, 130, and140, and/or the servers 150 and 160 over the network 170 in a wirelesscommunication manner or in a wired communication manner.

The communication scheme is not particularly limited and may include acommunication method using near-field communication between devicesand/or communication using a communication network, for example, amobile communication network, the wired Internet, the wireless Internet,a broadcasting network, etc., which may be included in the network 170.For example, the network 170 may include at least one of networktopologies that include, for example, a personal area network (PAN), alocal area network (LAN), a campus area network (CAN), a metropolitanarea network (MAN), a wide area network (WAN), a broadband network(BBN), and the Internet. Also, the network 170 may include at least oneof network topologies that include a bus network, a star network, a ringnetwork, a mesh network, a star-bus network, a tree or hierarchicalnetwork, and the like. However, it is only an example and some exampleembodiments are not limited thereto.

Each of the servers 150 and 160 may be configured as a computerapparatus or a plurality of computer apparatuses that providesinstructions, codes, files, contents, services, and the like, throughcommunication with the plurality of electronic devices 110, 120, 130,and 140 over the network 170. For example, the server 150 may be asystem that provides a first service to the plurality of electronicdevices 110, 120, 130, and 140 connected over the network 170. Theserver 160 may be a system that provides a second service to theplurality of electronic devices 110, 120, 130, and 140 connected overthe network 170. In detail, the server 160 may be a system that providesan installation file for installing an application, for example, acomputer program, to the plurality of electronic devices 110, 120, 130,and 140 as the second service. Also, the server 150 may be a system thatprovides the first service for a service, for example, a game service, asocial network service (SNS), a messaging service, a content streamingservice, an image editing service, and/or a service for sharing aneffect applied to an image, linked with the corresponding application.

Some example embodiments may apply one or more effects and/or effectsets to a still image, such as a photograph, and/or a set of stillimages, such as a photo album. Other example embodiments may apply oneor more effects and/or effects sets to moving images, such as frames ofa video. Still other embodiments may apply effects and/or effect sets toother types of images, such as three-dimensional images like binocularand/or stereographic images.

FIG. 2 is a block diagram illustrating an example of an electronicdevice according to some example embodiments and/or a server accordingto some example embodiments. FIG. 2 illustrates a configuration of theelectronic device (1) 110 as an example embodiment for a singleelectronic device and illustrates a configuration of the server 150 asan example embodiment for a single server. The same or similarcomponents may be applicable to other electronic devices 120, 130, and140, or the server 160.

Referring to FIG. 2, the electronic device (1) 110 may include a memory211, a processor 212, a communication module 213, and an input/output(I/O) interface 214, and the server 150 may include a memory 221, aprocessor 222, a communication module 223, and an I/O interface 224. Thememory 211, 221 may include a permanent mass storage device, such asrandom access memory (RAM), a read only memory (ROM), and a disk drive,as a non-transitory computer-readable storage medium. The permanent massstorage device such as ROM and disk drive may be included in theelectronic device (1) 110 or the server 150 as a permanent storagedevice separate from the memory 211, 221. Also, an OS or at least oneprogram code, for example, a code for a browser installed and executedon the electronic device (1) 110 or an application installed andexecuted on the electronic device (1) 110 to provide a specific service,may be stored in the memory 211, 221. Such software components may beloaded from another non-transitory computer-readable storage mediumseparate from the memory 211, 221. The other non-transitorycomputer-readable storage medium may include a non-transitorycomputer-readable storage medium, for example, a floppy drive, a disk, atape, a DVD/CD-ROM drive, a memory card, etc. According to other exampleembodiments, software components may be loaded to the memory 211, 221through the communication module 213, 223, instead of the non-transitorycomputer-readable storage medium. For example, at least one program maybe loaded to the memory 211, 221 based on a program, for example, theapplication, installed by files provided over the network 170 fromdevelopers or a file distribution system, for example, the server 150,which provides an installation file of the application.

The processor 212, 222 may be configured to process computer-readableinstructions of a computer program by performing basic arithmeticoperations, logic operations, and I/O operations. The computer-readableinstructions may be provided from the memory 211, 221 or thecommunication module 213, 223 to the processor 212, 222. For example,the processor 212, 222 may be configured to execute receivedinstructions in response to the program code stored in the storagedevice, such as the memory 211, 221.

The communication module 213, 223 may provide functionality forcommunication between the electronic device (1) 110 and the server 150over the network 170 and may provide functionality for communicationwith another electronic device, for example, the electronic device (2)120 or another server, for example, the server 160. For example, theprocessor 212 of the electronic device (1) 110 may transfer a requestcreated based on a program code stored in the storage device such as thememory 211, to the server 150 over the network 170 under control of thecommunication module 213. Inversely, a control signal, an instruction,content, a file, etc., provided under control of the server 150 may bereceived at the electronic device (1) 110 through the communicationmodule 213 of the electronic device (1) 110 by going through thecommunication module 223 and the network 170. For example, a controlsignal, an instruction, content, a file, etc., of the server 150received through the communication module 213 may be transferred to theprocessor 212 or the memory 211, and content, a file, etc., may bestored in a storage medium, for example, the permanent storage device,further includable in the electronic device (1) 110.

The I/O interface 214 may be a device used for interface with an I/Odevice 215. For example, an input device may include a device, such as akeyboard and a mouse, and an output device may include a device, such asa display. As another example, the I/O interface 214 may be a device forinterface with an apparatus in which an input function and an outputfunction are integrated into a single function, such as a touchscreen.The I/O device 215 may be configured as a single device with theelectronic device (1) 110. Also, the I/O interface 224 of the server 150may be a device for interface with an apparatus (not shown) for input oroutput that may be connected to the server 150 or included in the server150. In detail, when processing instructions of the computer programloaded to the memory 211, the processor 212 of the electronic device (1)110 may be configured to display a service screen using data providedfrom the server 150 or the electronic device (2) 120 and/or to displaycontent on a display through the I/O interface 214.

According to other example embodiments, the electronic device (1) 110and the server 150 may include a larger or smaller number of componentsthan a number of components shown in FIG. 2. Some components accordingto related art may be omitted from illustrations such as FIG. 2. Forexample, an electronic device (1) 110 may include at least a portion ofthe I/O device 215, or may further include other components, forexample, a transceiver, a global positioning system (GPS) module, acamera, a variety of sensors, a database (DB), and the like. In detail,if the electronic device (1) 110 is a smartphone, the electronic device(1) 110 may be configured to further include a variety of components,for example, an accelerometer sensor, a gyro sensor, a camera module,various physical buttons, a button using a touch panel, an I/O port, avibrator for vibration, etc., which are generally included in thesmartphone.

FIG. 3 illustrates an example of applying an effect set to an image anddisplaying the image to which the effect set is applied according tosome example embodiments. FIG. 3 illustrates an example of changing afirst screen of the electronic device (1) 110 with a second screen 320.

Referring to FIG. 3, a first screen 310 represents a user interface thatis provided through an application installed on the electronic device(1) 110 and a first image 311 is displayed on the first screen 310. Afirst box 312 indicated with dotted lines represents a plurality ofeffect sets provided from the application. The plurality of effect setsmay be sets of different effects, for example, a set of specific makeupeffects. In detail, each effect set may include components as shown inTable 1.

TABLE 1 Effect Component Type Size Blending Description 1 Lipstick LUT512 × 512 n/a . . . 2 Blush Image  750 × 1000 multiply (default) . . .normal (possible) 3 Eyeshadow Image 560 × 400 multiply (default) . . .normal (possible) 4 Makeup effect Image 560 × 400 normal (default) . . .5 Eyeline Image 560 × 400 multiply (default) . . . normal (possible) 6Eyelash Image 560 × 400 multiply (default) . . . normal (possible) 7Lens LUT 64 × 64 n/a . . . 8 Tattoo Image  750 × 1000 normal (default) .. . multiply (possible) 9 Foundation LUT 512 × 512 n/a . . .

Referring to Table 1, a LUT refers to a lookup table that may be in aform of a function that receives a red, green, blue (RGB) value of aninput image as an input parameter and calculates an output RGB value forthe input RGB value as a result. For example, a lipstick effect with atype of LUT may be applied to a lip region recognized in an image byreceiving an RGB value of the recognized lip region as an inputparameter, by calculating an output RGB value for the input RGB value asa result, and by applying the calculated output RGB value to the image.Blending refers to mixing of two or more components. For example, a“multiply” condition of a blusher may indicate that a single blushereffect may be implemented by mixing a plurality of blusher effects, anda “normal” condition of the blusher may indicate that an effect of asingle blusher may be included. A component included for each effect setand an effect for each individual component may differ. For example,referring to FIG. 3, a lipstick effect included in “effect set 1” and alipstick effect included in “effect set 2” may include LUTs of differentcolors, respectively. Selecting a “description” option of Table 1 mayinclude description about a corresponding effect that is included in aneffect set.

In some example embodiments, effects included in an effect set aredescribed as effects for makeup, it is provided as an example only. Someexample embodiments may include effects and effect sets other thanmakeup. Accordingly, the effects may include a set of preset effectsamong all the types of effects applicable to the image.

As further shown in FIG. 4, a first image 311 displayed on the firstscreen 310 may be a preview image that is being input through a cameraof an electronic device. In this case, the user may generate a picturefile or a video image by capturing the first image 311 through aninterface 313 for picture capturing and an interface 314 for videocapturing. Depending on some example embodiments, the first image 311may be an image that is displayed on a screen by loading a picture orvideo file stored in the electronic device.

In response to the user selecting “effect set 4” as one of effect setsthat are provided through the user interface as shown in the first box312, for example, in response to the user touching an interface regioncorresponding to “effect set 4” in a touchscreen environment, the firstscreen 310 may be replaced with the second screen 320 and a first image321 to which the effect set 4 is applied may be displayed on the secondscreen 320. In this case, in response to the user selecting theinterface 313 for picture capturing or the interface 314 for videocapturing, a picture file or a video file to which the effect set 4 maybe generated as the preview image.

When a first image 321 to which the effect set 4 is applied is displayedon the second screen 320 in response to the user selecting the effectset 4, a user interface 322, such as “share current effect” option, maybe displayed for the user. When the user selects the user interface 322,such as a “share current effect” option, a process for sharing effectset 4 may be performed instead of sharing the picture or the video towhich the effect set 4 is applied. In some example embodiments, aninterface for sharing a current effect may be provided to the user usingvarious forms, for example, additional options provided through a “moreview” option or an additional option provided in response to a requestfor capturing a picture or a video, in addition to some exampleembodiments.

FIG. 4 illustrates a process of sharing an effect set applied to animage according to some example embodiments. As described above withreference to FIG. 3, the user of the electronic device (1) 110 mayrequest sharing an effect set applied to a current image. The sharingrequest may be transmitted to an effect sharing server 410 by includingan identifier of the corresponding effect set. For example, the effectsharing server 410 may be configured as the server 150 and a signal forthe sharing request of the electronic device (1) 110 may be transmittedto the effect sharing server over the network 170. As used herein,“transmitting” includes sending, via a wired and/or wireless network,directly or indirectly, from a sending device (such as the effectsharing server) to a destination (such as the electronic device (1) 110.

In response to receiving the sharing request, an effect sharing server410 may identify the effect set requested to be shared through theidentifier included in the sharing request and may generate a link forsharing the identified effect set. For example, the generated link maybe a link accessible to the effect sharing server 410 as a serveruniform resource locator (URL) such as“http://looks.line.me/look?name=3ce_01”. Also, the generated link mayinclude an identifier for identifying an effect set, for example,“effect set 4” of FIG. 3, which is identified by an identifier such as“3ce_01”.

As further shown in FIG. 4, a generated link may be transmitted to theelectronic device (2) 120. The electronic device (2) 120 may access theeffect sharing server 410 through the link and the effect sharing server410 may immediately verify an effect set that the electronic device (2)120 accessed through the link desires to share since the link isinitially generated for sharing the corresponding specific effect set.An effect sharing server 410 may generate a control instruction forapplying the corresponding effect set to an image of the electronicdevice (2) 120 and may transmit the generated control instruction to theelectronic device (2) 120. For example, the control instruction may be acall instruction of an “App scheme URL,” for an application that isinstalled and executed on the electronic device (2) 120, such as“looks://look?name=3ce_01”. An example embodiment, such as an effectsharing server, may determine an accessing of a link by a secondelectronic device, and may send, to an electronic device such as theelectronic device (1) 110 or the electronic device (2) 120, a controlinstruction for controlling another image editing logic of the secondelectronic device to apply the effect set to the image. An exampleembodiment, such as the electronic device (2) 120, may access an effectsharing through a link received from the effect sharing server, and mayreceive a control instruction from the effect sharing server in responseto the accessing. For example, the electronic device (2) 120 mayreceive, from an effect sharing server, a control instruction to applythe effect set, and may apply the effect set to the image displayed onthe screen in response to the control instruction. For example, inresponse to the control instruction, the application of the electronicdevice (2) 120 may select the effect set identified by the identifier“3ce_01” and may apply the selected effect set to an image displayed ona screen of the electronic device (2) 120, such that the effect setidentified by the identifier “3ce_01” may be shared. That is, “effectset 4” selected and applied to the image by the electronic device (1)110 in FIG. 3 may be applied alike to another image of the electronicdevice (2) 120.

The link generated through the effect sharing server 410 may betransmitted to the electronic device (2) 120 through various methods.

FIG. 5 illustrates an example of a link transmission process accordingto some example embodiments. In some example embodiments, an effectsharing server 410 may transmit a generated link to the electronicdevice (1) 110. In some example embodiments, the electronic device (1)110 may receive the link and may transmit an effect set to theelectronic device (2) 120 using a variety of methods. For example, aneffect sharing server may send, to the electronic device (1) over anetwork, a link for sending through a messaging service to theelectronic device (2) 120 identified by the first electronic device.Such messaging services may include, for example, a short messageservice (SMS), a multimedia message service (MMS), a chat service, andan email service. As an example, the electronic device (1) 110 maytransmit the link to the electronic device (2) 120 by executing aninstant messaging application, by selecting a user of the electronicdevice (2) 120 as a user having a relationship in a messaging service,and by transmitting a message including the link to the selected user.

As another example, an effect sharing server may send a link to theelectronic device (2) 120 through an identifier of a sharing targetincluded in the sharing request, such as a phone number, email address,and/or network address of the electronic device (2) 120.

As another example, an effect sharing server may send the image to whichthe effect set is applied, where the image includes the link to theeffect set. For example, the electronic device (1) 110 may add thegenerated link to the first image 321 of FIG. 3 to which the effect set4 is applied and may transmit an image file to which the link is addedto the electronic device (2) 120. In this case, the image file to whichthe link is added may be transmitted using one of any type of servicescapable of transmitting a picture file or a video file, including atleast one of the aforementioned messaging services or a datatransmission protocol using near field radio communication such asBluetooth.

As another example, an effect sharing server may send a link as anonline posting that the electronic device (1) 110 and/or the electronicdevice (2) 120 may receive. For example, the electronic device (1) 110may upload, online, for example, to an SNS or a blog, a posting thatincludes a link. In this case, the electronic device (2) 120 may acquirethe link for sharing the specific effect set by accessing the postingthat includes the link.

FIG. 6 illustrates a link transmission process according to at least oneexample embodiment. In some example embodiments, a sharing request ofthe electronic device (1) 110 may further include an identifier of asharing target in addition to an identifier of an effect set. In thiscase, in response to the sharing request, the effect sharing server 410may generate a link for sharing the corresponding effect set. Also, theeffect sharing server 410 may transmit the generated link to anelectronic device, for example, the electronic device (2) 120 in someexample embodiments, identified using the identifier of the sharingtarget included in the sharing request. In this manner, the link may betransmitted to the user desired by the user of the electronic device (1)110 and the specific effect set may be shared. For example, theidentifier of the sharing target may be a telephone number and an emailaddress of the user of the electronic device (2) 120, and a messengeraccount identifier for a specific messenger service. When the identifierof the sharing target is a messenger account identifier, thecorresponding specific messenger service may be a service linked with aservice of the effect sharing server 410.

As another example, the effect sharing server 410 may upload a postingthat includes the generated link online so that electronic devices mayshare the specific effect set, or may immediately upload the postingthat includes the generated link directly to an SNS account of the userof the electronic device (1) 110.

Although some example embodiments in which the electronic device (1) 110and the electronic device (2) 120 share the effect set are described,the effect set may be shared in such a manner that a single electronicdevice or the effect sharing server 410 transmits the link to theplurality of electronic devices. Also, in some example embodiments,uploading the posting that includes the link only may achieve the effectof sharing the effect set by transmitting the link to a plurality ofunspecific electronic devices.

FIG. 7 illustrates an example of components of an effect set identifiedthrough a specific identifier according to at least one exampleembodiment, wherein an effect sharing method includes receiving asharing request including an identifier of an effect set; generating acontrol instruction for applying the effect set; and sending the controlinstruction to an electronic device in response to the sharing request.FIG. 7 illustrates files for a portion of components of the effect setidentified by the aforementioned identifier “3ce_01”. The application ofthe electronic device (2) 120 may control the electronic device (2) 120to access the effect sharing server 410 through a link that is generatedby and transmitted from the effect sharing server 410. Also, theapplication may be configured to select components of the effect setincluding files 710, 720, and 730 of FIG. 7 in response to a controlinstruction provided from the effect sharing server 410 and to apply theselected components to an image that is displayed on a screen of theelectronic device (2) 120. The first file 710 “blush_3ce_01.png” may bea file for applying a blush effect among the components of Table 1 tothe image. Also, the second file 720 “eye_3ce_01_left_eyelash.png” maybe a file for applying a left eye eyelash effect among the components ofTable 1 to the image. Also, the third field 730 “lip_3ce_01.png” may bea lookup table (LUT) for applying a lipstick effect among the componentsof Table 1 to the image.

FIG. 8 illustrates an example of a lookup table according to at leastone example embodiment. The lookup table (LUT) may be a conversion tablethat one-to-one (1:1) replaces an original color with an output color.Lookup tables with various sizes may be generated in advance under acondition (e.g., a desired condition), for example, based on a specificproduct and provided to an application according to examples. The lookuptables may be applied in differential sizes depending on importance of aregion to be applied. For example, referring to FIG. 8, an amount ofresources to be used may be reduced by applying a lookup table (LUT)with 4×4×4 colors to a relatively low importance region. Also, qualityof a result image may be enhanced by applying a lookup table (LUT) with8×8×8 colors to a relatively high importance region. For example, in thecase of applying a lookup table to a lip region to apply a lipstickeffect, the lip region may be divided into subregions and lookup tableswith different sizes may be applied for the respective subregions.

FIG. 9 illustrates an example of components includable in a processor ofa server according to at least one example embodiment, and FIG. 10 is aflowchart illustrating an example of an effect sharing method performedby a server according to at least one example embodiment.

FIG. 9 illustrates the processor 222 of a server 150 in an exampleembodiment. A server 150 may be a device that implements the effectsharing server 710. Referring to FIG. 9, the processor 222 may includean image editing provider 910, a sharing request receiver 920, a linkgenerator 930, a link provider 940, and/or a control instructiontransmitter 950. The processor 222 may perform operations 1010 to 1050included in the example effect sharing method of FIG. 10. The processor222 may be configured to execute an instruction according to a code ofat least one computer program or a code of an OS included in the memory221. The processor 222 may include representations of differentfunctionality that is performed in response to the control instructionprovided from the code stored in the server 150. For example, thesharing request receiver 920 may control the server 150 to receive asharing request in response to the control instruction.

Referring to FIG. 10, in operation 1010, the image editing provider 1010may communicate with electronic devices through an application installedand executed on the electronic devices to provide an image editing logicfor editing an image displayed on the electronic devices. The server 150may provide a service for editing an image to the electronic devices onwhich the application is basically installed and executed. For example,the server 150 may provide a service that applies preset effects, forexample, effect set to the displayed image. The application that isbasically installed and executed on the electronic device may include animage editing logic for controlling the corresponding electronic deviceto apply various effects on the image displayed on the screen of theelectronic device. When data required to provide the image editing logicis stored in the electronic device, the effects may be provided to theimage based on the data stored in the electronic device. Data not storedin the electronic device may be downloaded and processed through theserver 150.

In operation 1020, the sharing request receiver 920 may receive, from afirst electronic device among the electronic devices, a sharing requestfor an effect set that is applied to an image by the first electronicdevice using the image editing logic. For example, the first electronicdevice may correspond to the electronic device (1) 110. For example, theuser of the first electronic device may request sharing of a desiredeffect set while applying the provided effect sets to the image. Forexample, the user of the first electronic device may transmit thesharing request to the server 150 using the user interface 322, forexample, “share current effect” of FIG. 3. In this case, the sharingrequest receiver 920 may receive the sharing request from the firstelectronic device. For example, a sharing request may include anidentifier of the effect set that is applied to the image.

In operation 1030, the link generator 930 may generate a link forsharing the effect set using the identifier of the effect set includedin the sharing request. As described above, the link may be generated toinclude functionality of contacting the server 150 in association with aspecific effect set.

In operation 1040, the link provider 940 may provide the generated link.For example, the link provider 940 may transmit the generated link tothe first electronic device over a network. A link transmitted to thefirst electronic device may be further transmitted to a secondelectronic device identified by the first electronic device through amessaging service, may be included in the image to which the effect setis applied by the first electronic device and thereby transmitted to thesecond electronic device with the image to which the effect set isapplied, or may be transmitted to the second electronic device through aposting that is uploaded online through the first electronic device. Asanother example, the link provider 940 may transmit the generated linkto the second electronic device identified by an identifier of a sharingtarget further included in the sharing request or may upload a postingthat includes the generated link online.

In operation 1050, the control instruction transmitter 950 may share theeffect set by controlling the application of the second electronicdevice accessed through the generated link to transmit a controlinstruction for applying the effect set to the image to the secondelectronic device.

The application installed on the electronic devices may control thecorresponding electronic device to execute a camera of the electronicdevice on which the application is installed and executed, to apply aneffect set selected from among a plurality of effect sets using theimage editing logic to an input image that is received through thecamera, and to transmit a sharing request for the applied effect set toan effect sharing server. Also, the application may control thecorresponding electronic device to access the effect sharing serverthrough a link generated by the effect sharing server, to receive thecontrol instruction provided from the effect sharing server through thegenerated link, and to apply an effect set identified by the controlinstruction to the input image received through the camera. In detail,the application may control the corresponding electronic device torecognize (and, optionally, to analyze) a facial region in the inputimage received through the camera, and to apply makeup effects includingthe effect set to the facial region. For example, in response to asharing request for sharing makeup effects applied to a facial image ofthe user of the first electronic device, the effect sharing server maygenerate and provide a link for applying a set of the correspondingmakeup effects, the second electronic device may share the same makeupeffects through the provided link, and the same makeup effects may beautomatically applied to a facial image of a user of the secondelectronic device.

FIG. 11 illustrates an example of components includable in a processorof an electronic device according to at least one example embodiment,and FIG. 12 is a flowchart illustrating an example of an effect sharingmethod performed by an electronic device according to at least oneexample embodiment.

FIG. 11 illustrates the processor 212 of an electronic device (1) 110 inan example embodiment. Referring to FIG. 11, the processor 212 mayinclude an effect set provider 1110, an effect set applier 1120, asharing request transmitter 1130, a link receiver 1140, and/or a controlinstruction receiver 1150. The processor 212 may be configured toperform operations 1210 to 1260 included in the effect sharing method ofFIG. 12. The processor 212 may be configured to execute an instructionaccording to a code of at least one computer program or a code of the OSincluded in the memory 212. A processor 212 may include representationsof different functionality that is performed in response to a controlinstruction provided from the code stored in the electronic device (1)110. For example, the effect set provider 1110 may be used as afunctional representation of the processor 212 that is configured tocontrol the electronic device (1) 110 to provide an effect set inresponse to the control instruction.

Referring to FIG. 12, in operation 1210, the effect set provider 1110may provide a plurality of effect sets applicable to an image through animage editing logic for editing the image displayed on a screen of theelectronic device (1) 110. The image editing logic may be provided undercontrol of an application installed on the electronic device (1) 110and/or through interaction between the application and an effect sharingserver, and each of the effect sets may o include preset at least oneeffect.

In operation 1220, the effect set applier 1120 may apply an effect setselected from among the plurality of effect sets to the image. The imageediting logic provided through the application may provide a userinterface of selecting the plurality of effect sets to the user of theelectronic device (1) 110, and the user may select a desired effect setthrough the provided user interface. In this case, the effect setapplier 1120 may apply the effect set selected by the user to the image.

In operation 1230, the sharing request transmitter 1130 may transmit asharing request including an identifier of the applied effect set to theeffect sharing server. In response to an input from the user for effectsharing through the user interface of sharing the effect set applied tothe current image, the sharing request transmitter 1130 may generate thesharing request to include the identifier of the effect set applied tothe image and may transmit the generated sharing request to the effectsharing server over a network, for example, the network 170 of FIG. 1

As described above, in response to receiving the sharing request, theeffect sharing server may identify the effect set to be shared throughthe identifier included in the sharing request, and may generate andprovide a link for sharing the identified effect set.

In operation 1240, the link receiver 1140 may receive a first link thatis generated by the effect sharing server for a first effect set. Afirst effect set may be a link that is generated by the effect sharingserver in response to the sharing request from the electronic device (1)110 or another electronic device and may be provided to the electronicdevice (1) 110 through various paths.

In operation 1250, the control instruction receiver 1150 may access theeffect sharing server through the first link and may receive a controlinstruction for applying the first effect set from the effect sharingserver. For example, the control instruction receiver 1150 may displaythe received first link on the screen of the electronic device (1) 110and may access the effect sharing server through the first link byrecognizing a selection of the user on the displayed first link, forexample, a touch of the user using a finger a region on which the firstlink is displayed in a touch screen environment. Since the first link isgenerated to share the first effect set, the effect sharing server mayimmediately identify the first effect set as the effect set that theelectronic device (1) 110 accessed through the first link desires toshare. As described above, a resource indicator included in thegenerated link may be generated including an identifier desired to beshared, such as, for example, server URL“http://looks.line.me/look?name=3ce_01”. The effect sharing server maygenerate a control instruction for controlling the application installedand executed on the electronic device (1) 110 to apply the identifiedfirst effect set to the image and may transmit the generated controlinstruction to the electronic device (1) 110.

In operation 1260, the effect set applier 1120 may apply the firsteffect set to the image displayed on the screen in response to thereceived control instruction. The received control instruction may be acall instruction of “App scheme URL,” for an application that isinstalled and executed on the electronic device (2) 120, such as, forexample, “looks://look?name=3ce_01”. Since the control instructionincludes the identifier of the effect set, the effect set applier 1120may recognize and select the first effect set based on logic of theapplication called in response to the control instruction and may applythe selected first effect set on the image that is currently displayedon the screen.

Some example embodiments may relate to technology for sharing an effectset applied by a first electronic device with a second electronicdevice. In some example embodiments, an effect set may be shared byreceiving another image to which the effect set is applied as aparameter and extracting the identifier of the effect set from theparameter of the another image. For example, a user of the secondelectronic device that desires to share the effect set may endeavor touse an effect set applied to a specific image. An identifier of thespecific effect set may be added to a parameter of the image applied tothe specific effect set. In this case, the second electronic device mayreceive the another image to which the effect set has been applied andthat includes the link or the identifier. The second electronic devicemay extract the link or the identifier of the effect set from the image,and may apply the effect set to still another image based on the link orthe extracted identifier.

FIG. 13 illustrates an example of sharing an effect set applied to animage according to at least one example embodiment.

The electronic device (1) 110 may receive a first image to which aspecific effect set is applied. In some example embodiments, the firstimage may refer to an image generated by applying, at another electronicdevice, the effect set, and the electronic device (1) 110 may receivethe first image through a messaging service an online posting that isuploaded online and that includes the link, or may receive the link froman effect sharing server. As described above, when the effect set isapplied to the image, the effect set of the image may be added to aparameter of the image.

The electronic device (1) 110 may extract the identifier of the effectset that is applied to the first image from the parameter of thereceived first image, may generate a sharing request that includes theextracted identifier, and may transmit the generated sharing request tothe effect sharing server 410.

The effect sharing server 410 may verify the identifier included in thesharing request, may generate a control instruction for applying theeffect set corresponding to the verified identifier to the image, andmay transmit the generated control instruction to the electronic device(1) 110.

An electronic device (1) 110 may apply the corresponding effect set to asecond image in response to the received control instruction. Forexample, the second image refers to an image to which the user of theelectronic device (1) 110 desires to apply the corresponding effect set.The second image may be a picture or a video stored in the electronicdevice (1) 110 and may be a preview input image received through thecamera of the electronic device (1) 110. FIG. 14 illustrates anotherexample of components includable in a processor of an electronic deviceaccording to at least one example embodiment, and FIG. 15 is a flowchartillustrating another example of an effect sharing method performed by anelectronic device according to at least one example embodiment.

FIG. 14 illustrates the processor 212 of the electronic device (1) 110of an example embodiment. Referring to FIG. 14, the processor 212 mayinclude an identifier extractor 1410, a sharing request transmitter1420, a control instruction receiver 1430, and/or an effect set applier1440. In an example embodiment, the processor 212 may be configured toperform operations 1510 to 1540 included in the effect sharing method ofFIG. 15. The processor 212 may be configured to execute an instructionaccording to a code of at least one computer program or a code of the OSincluded in the memory 212. The processor 212 may includerepresentations of different functionality that is performed in responseto a control instruction provided from the code stored in the electronicdevice (1) 110.

Referring to FIG. 15, in operation 1510, the identifier extractor 1410may extract an identifier of an effect set applied to a first image froma parameter of the first image. As described above, the first image mayrefer to an image to which a set of specific effects is applied and theelectronic device (1) 110 may directly receive the first image fromanother electronic device having generated the first image or mayreceive the first image through an effect sharing server or an onlineposting. When the first image is generated at the other electronicdevice, the identifier of the effect set applied to the first image maybe included in the parameter of the first image. In this case, theidentifier extractor 1410 may extract the identifier of the effect setapplied to the first image from the parameter of the first image.

In operation 1520, the sharing request transmitter 1420 may transmit asharing request including the extracted identifier to the effect sharingserver. Herein, the sharing request may be a request for sharing theeffect set applied to the first image with the electronic device (1)110, the sharing request may differ from the sharing request for sharingthe effect set with other users described above with some exampleembodiments. For example, the sharing request according to some of thepresently example embodiments may be to request the effect sharingserver for a control instruction for applying an effect setcorresponding to an identifier included in the sharing request. Theeffect sharing server may generate the control instruction for applyingthe effect set identified through the identifier included in the sharingrequest to the image and may transmit the generated control instructionto the electronic device (1) 110.

In operation 1530, the control instruction receiver 1430 may receive thecontrol instruction for applying the effect set from the effect sharingserver. As described above, the control instruction may be aninstruction for executing an application interacting with the effectsharing server and controlling the application to apply the identifiedeffect set to the input image received through the camera. As anotherexample, in response to execution of the application and a selection ona specific image through the application, the control instruction may bean instruction for controlling the application to apply the identifiedeffect set to the specific image.

In operation 1540, the effect set applier 1440 may apply the effect setto a second image in response to the received control instruction. Asdescribed above, the first image may include an image received over anetwork, and the second image may include an input image receivedthrough the camera of the electronic device (1) 110. However, in someexample embodiments, the second image may be an image selected fromamong images stored in the electronic device (1) 110 under control ofthe application that is installed and executed on the electronic device(1) 110.

The control instruction described in some example embodiments mayinclude network address information of a resource for an effect includedin an effect set. For example, the control instruction may includeaddress information as a component of the effect set, which is describedabove with reference to FIG. 7. Example embodiments may include sendingthe control instruction and the network address information to anelectronic device in response to the sharing request. The applicationinstalled and executed on electronic devices may receive files forapplying the effect based on the address information and may apply theeffect corresponding to the received files to an image.

According to example embodiments in which users share an effect set, afirst electronic device may share an effect set including effectscorresponding to a condition selected or input from the first electronicdevice with a second electronic device, instead of sharing an effect setapplied to an image by the first electronic device. For example, aneffect provided in relation to a specific cosmetic, lipstick A, mayinclude “pink color” only. The application may provide a user interfaceof designating or selecting a condition for each component of an effectset through the first electronic device. A user of the first electronicdevice may select a lipstick effect from among the components of theeffect set using the user interface and may designate or select acondition for a color as “red”.

The designated or selected condition, for example, a condition thatrequires a red lipstick effect such as “lip_red,” may be included in thesharing request in association with an identifier of the effect set as asingle parameter, and the sharing request that includes the conditionand the identifier may be transmitted to the effect sharing server. Inthis case, the effect sharing server may identify the effect set throughthe identifier included in the sharing request and may generate the redlipstick effect to meet the aforementioned condition of the identifiedeffect set. For example, a file for the red lipstick effect may begenerated. In this case, a control instruction provided from the effectsharing server may be generated to include address information of thefile for the red lipstick effect instead of including a file thatincludes the pink lipstick effect.

A condition for an individual component included in the effect set orthe entire components included in the effect set may be set based on thedesignated or selected condition and may be used to change the effectset.

FIG. 16 illustrates another example of components includable in aprocessor of a server according to at least one example embodiment, andFIG. 17 is a flowchart illustrating another example of an effect sharingmethod performed by a server according to at least one exampleembodiment.

FIG. 16 illustrates a processor 222 of a server 150 in an exampleembodiment. Referring to FIG. 16, the processor 222 may include asharing request receiver 1610, a control instruction generator 1620,and/or a control instruction provider 1630. The processor 222 may beconfigured to perform operations 1710 to 1730 included in the effectsharing method of FIG. 10. The processor 222 may be configured toexecute an instruction according to a code of at least one computerprogram or a code of the OS included in the memory 221. The componentsof the processor 222 may be representations of different functionalitythat is performed in response to a control instruction provided from thecode stored in the server 150.

Referring to FIG. 17, in operation 1710, the sharing request receiver1610 may receive a sharing request including an identifier of an effectset from an electronic device. The identifier of the effect set may beincluded in a parameter of another image to which the effect set isapplied and provided to the electronic device. For example, theelectronic device may extract the identifier from the parameter of theother image and may generate a sharing request under control of anapplication that is installed and executed on the electronic device.

In operation 1720, the control instruction generator 1620 may generate acontrol instruction for applying the effect set identified using theidentifier included in the sharing request to the image. The controlinstruction may be generated to include network address information of aresource for each of effects included in the identified effect set. Insome example embodiments, where a sharing request includes a conditionof the effect wherein the resource for the effect including thecondition does not exist, the generating of the control instruction mayinclude generating the resource for the effect including the conditionand the network address information of the resource.

In some example embodiments, the sharing request may further include acondition for at least one of the effects included in the effect set. Inthis case, in response to an absence of the resource for the effectcorresponding to the condition, the control instruction generator 1620may generate a control instruction for generating a resource for theeffect corresponding to the condition and including address informationof the generated resource. The condition may include an adjustment ofone of a color of the effect, a size of the effect, an application levelof a lookup table, or a second image that is generated for the effect.The image or the lookup table is described above with reference to FIGS.7 and 8. Also, address information of the resource for the effect mayinclude a URL of the adjustment, which may enable an electronic deviceto access the image or the lookup table to share the effect or effectset and/or to apply the effect or effect set to an image.

In operation 1730, the control instruction provider 1630 may provide thegenerated control instruction to the electronic device. The applicationinstalled and executed on the electronic device may control theelectronic device to apply the effect set to an image displayed on ascreen of the electronic device in response to the control instruction.That is, when a sharing request of an effect set applied to a specificimage through an identifier of the effect set is transmitted to theserver 150 under control of the application, the electronic device mayapply the effect set to the image displayed on the screen of theelectronic device in response to the control instruction from the server150. For example, the user may apply the same effects to desired anotherimage using an identifier extracted from an image to which the desiredeffects are applied. The application may acquire a resource for each ofthe effects included in the effect set based on the address informationincluded in the control instruction and may apply the correspondingeffect set to the image displayed on the screen of the electronic deviceusing the resource.

Some example embodiments may include generating and sending a link forsharing an effect set applied to an image in response to a sharingrequest for the effect set applied to the image by an electronic deviceto share an effect applied to the image instead of sharing the image towhich the effect is applied. In some example embodiments, in response toan electronic device being provided with the link and accessing aneffect sharing server through the link, an effect sharing server maysend to the electronic device a control instruction for applying aneffect set corresponding to the link to an image of the correspondingelectronic device. Accordingly, the user may share the effect setselected by the user with a friend of the user or unspecific usersinstead of sharing the image to which the effect is applied. Also, it ispossible to acquire an identifier of an effect set through an image towhich the effect set is applied, and to apply the same or similar effectset to another image using the acquired identifier of the effect set.

Some example embodiments described herein may be implemented usinghardware components, software components, and/or a combination thereof.For example, some example embodiments may be implemented using hardwareincluding logic circuits; a hardware/software combination, such as aprocessor executing software; or a combination thereof. For example, aprocessor may include, but is not limited to, a central processing unit(CPU), an arithmetic logic unit (ALU), a digital signal processor, amicrocomputer, a field programmable gate array (FPGA), a System-on-Chip(SoC), a programmable logic unit, a microprocessor, application-specificintegrated circuit (ASIC), etc.

A processing device may include an operating system (OS) and one or moresoftware applications that run on or within the OS. A processing devicemay be configured to access, store, manipulate, process, and/or createdata in response to execution of the software. For purpose ofsimplicity, the description of a processing device is used as singular;however, one skilled in the art will be appreciated that a processingdevice may include multiple processing elements and/or multiple types ofprocessing elements. For example, a processing device may includemultiple processors or a processor and a controller. In addition,different processing configurations are possible, such as parallelprocessors.

In some example embodiments, the processing device may include acomputer program, a piece of code, an instruction, or some combinationthereof, for independently or collectively instructing or configuringthe processing device to operate as desired. In some exampleembodiments, the processing device may include software and/or data maybe embodied permanently or temporarily in any type of machine,component, physical or virtual equipment, computer storage medium ordevice, or in a propagated signal wave capable of providing instructionsor data to or being interpreted by the processing device. In someexample embodiments, the processing device may include software that isdistributed over network coupled computer systems so that the softwareis stored and executed in a distributed fashion. In some exampleembodiments, the processing device may be stored by one or morecomputer-readable storage media.

Some example embodiments may be recorded in non-transitorycomputer-readable media, including program instructions to implementvarious operations of some of the above-described example embodiments.The media may also include, alone or in combination with the programinstructions, data files, data structures, and the like. The programinstructions recorded on the media may be those specially designed andconstructed for use with some example embodiments, or they may be of thekind well-known and available to those having skill in the computersoftware arts. Examples of non-transitory computer-readable mediainclude magnetic media such as hard disks, floppy disks, and magnetictapes; optical media such as CD-ROM discs and DVDs; magneto-opticalmedia such as floptical disks; and hardware devices that are speciallyconfigured to store and perform program instructions, such as read-onlymemory (ROM), random access memory (RAM), flash memory, and the like. Insome example embodiments, program instructions may include machine code,such as produced by a compiler, and/or files containing higher-levelcode that may be executed by the computer using an interpreter. Theabove-described devices may be configured to act as one or more softwaremodules in order to perform the operations of the above-describedexample embodiments, or vice versa.

While this disclosure includes specific example embodiments, it will beapparent to one of ordinary skill in the art that various alterationsand modifications in form and details may be made in these exampleembodiments without departing from the spirit and scope of the claimsand their equivalents. For example, suitable results may be achieved ifthe described techniques are performed in a different order, and/or ifcomponents in a described system, architecture, device, or circuit arecombined in a different manner, and/or replaced or supplemented by othercomponents or their equivalents.

Therefore, the scope of the disclosure is defined not by the detaileddescription, but by the claims and their equivalents, and all variationswithin the scope of the claims and their equivalents are to be construedas being included in the disclosure.

As used herein, terms such as “when” and “while” may, but are notnecessarily intended to, imply a chronological relationship such as asequence of events. For example, operations that are described asoccurring “when” or “while” a condition is fulfilled may be performedconcurrently with the fulfillment of the condition, or during thefulfillment of the condition, or after the fulfillment of the condition,or because the condition is fulfilled or has been fulfilled, etc.Similarly, phrases such as “on condition of” that associate an operationwith a condition may indicate that the operation is performedconcurrently with the fulfillment of the condition, or during thefulfillment of the condition, or after the fulfillment of the condition,or because the condition is fulfilled or has been fulfilled, etc. Allsuch interpretations that are reasonably and logically possible, andthat are not contradictory with other statements, are intended to beincluded in this disclosure, the scope of which is to be understood asbeing limited only by the claims.

What is claimed is:
 1. An effect sharing method comprising: receiving,from a first electronic device, a sharing request for an effect set thatis applied to an image by an image editing logic of the first electronicdevice, wherein the sharing request includes an identifier of the effectset; generating a link for sharing the effect set; and sending the linkin response to the sharing request.
 2. The effect sharing method ofclaim 1, further comprising: determining an accessing of the link by asecond electronic device; and sending, to the second electronic device,a control instruction for controlling another image editing logic of thesecond electronic device to apply the effect set to the image.
 3. Theeffect sharing method of claim 1, wherein sending the link includes oneof, sending, to the first electronic device over a network, the link forsending through a messaging service to a second electronic deviceidentified by the first electronic device, sending the link to thesecond electronic device through an identifier of a sharing targetincluded in the sharing request, or sending the link as an onlineposting.
 4. The effect set method of claim 1, wherein the sending thelink includes sending the image to which the effect set is applied andthat includes the link.
 5. An effect sharing method comprising:receiving a sharing request including an identifier of an effect set;generating a control instruction for applying the effect set; andsending the control instruction to an electronic device in response tothe sharing request.
 6. The effect sharing method of claim 5, furthercomprising: receiving another image to which the effect set is appliedas a parameter; and extracting the identifier from the parameter of theanother image.
 7. The effect sharing method of claim 5, wherein thecontrol instruction includes network address information of a resourcefor an effect included in the effect set, and sending the controlinstruction includes sending the control instruction and the networkaddress information to the electronic device in response to the sharingrequest.
 8. The effect sharing method of claim 7, wherein the sharingrequest includes a condition of the effect, wherein the resource for theeffect including the condition does not exist, and generating thecontrol instruction includes generating the resource for the effect thatincludes the condition and the network address information of theresource.
 9. The effect sharing method of claim 8, wherein the conditionincludes an adjustment of one of, a color of the effect, a size of theeffect, an application level of a lookup table, or a second image thatis generated for the effect, and the network address information of theresource includes a uniform resource locator (URL) of the adjustment.10. A non-transitory computer-readable medium storing instructions that,when executed, cause a computer to perform an effect sharing method, theeffect sharing method comprising: presenting a plurality of effect setsapplicable to an image displayed on a screen through an image editinglogic; applying, to the image, an effect set selected from among theplurality of effect sets; sending, to an effect sharing server, asharing request including an identifier of the effect set; receiving alink to the effect set in response to the sharing request; and sendingthe link and the identifier to complete the sharing request.
 11. Thenon-transitory computer-readable medium of claim 10, wherein the effectsharing method further comprises: receiving, from the effect sharingserver, a control instruction to apply the effect set; and applying theeffect set to the image displayed on the screen in response to thecontrol instruction.
 12. The non-transitory computer-readable medium ofclaim 11, wherein receiving the link includes one of, receiving the linkthrough a messaging service, receiving the link through an onlineposting that is uploaded online and that includes the link, or receivingthe link from the effect sharing server.
 13. The non-transitorycomputer-readable medium of claim 11, wherein receiving the linkincludes receiving another image to which the effect set has beenapplied and that includes the link.
 14. The non-transitorycomputer-readable medium of claim 10, wherein applying the effect setincludes applying the effect set to an input image received through acamera.
 15. The non-transitory computer-readable medium of claim 14,wherein applying the effect set includes, recognizing a facial region inthe input image, and applying makeup effects including the effect set tothe facial region.
 16. A non-transitory computer-readable medium storinginstructions that, when executed, cause a computer to perform an effectsharing method, wherein the effect sharing method comprises: extracting,from a parameter of a first image, an identifier of an effect setapplied to the first image; sending a sharing request including theidentifier to an effect sharing server; receiving, in response to thesharing request, a control instruction for applying the effect set; andapplying the effect set to a second image in response to the controlinstruction.
 17. The computer program of claim 16, wherein the firstimage is received over a network, and the second image includes an inputimage received through a camera.
 18. The non-transitorycomputer-readable medium of claim 16, wherein the effect set is selectedfrom among a plurality of effect sets presented by an image editinglogic for applying to an input image received through a camera.
 19. Thenon-transitory computer-readable medium of claim 18, wherein, the effectsharing method includes accessing the effect sharing server through alink received from the effect sharing server, and receiving the controlinstruction includes receiving the control instruction from the effectsharing server in response to the accessing.
 20. The non-transitorycomputer-readable medium of claim 18, wherein the effect sharing methodfurther comprises: recognizing a facial region in the input image; andapplying, to the facial region, makeup effects according to the effectset.